package cn.whuc.scala.functional

object FunForArgs {
  def main(args: Array[String]): Unit = {
    // 函数作为参数
    // 写法 ： 参数：类型  通常使用匿名函数
    def test(t:(Int,Int)=>Int):Unit={
      println(t(10,20))
    }

//    def fun1(x:Int,y:Int):Int = {
//      return x+y
//    }
//
//    // 待命函数作为参数传递
//    test(fun1)
//
//    test((x:Int,y:Int)=> {
//      return x+y
//    })
//
//    test((x,y)=>x+y)

    // 参数列表中 参数按顺序出现 即可使用_代替

    test(_+_)
    test(_-_)
    test(_*_)


  }

}
